Attention : Le contenu de ces pages n'a pas été mis à jour depuis longtemps. Il est probablement obsolète pour Firefox 4.0/Gecko 4.0 et supérieur. Pour du contenu plus récent, allez consulter developer.mozilla.org.

Bonjour le monde, code commenté

Comment débuter avec XUL…

…avec le script le plus simple qu'il soit : l'affichage d'un texte à l'écran.

Le code commenté

(voir le même code, sans commentaires)

 <?xml version="1.0" encoding="ISO-8859-1" ?>
 <!--
     En-tête de tout fichier XML. Attention, il ne doit rien
     y avoir avant cette ligne, pas même des commentaires.
     version="1.0" : vous utilisez la version 1.0 de l'écriture
     XML
     encoding="…" définit le type d'encodage. C'est à dire,
     en quelque sorte et pour faire simple, le dialecte infor-
     matique dans lequel ce fichier va être écrit (gravé sur
     votre disque dur ou le serveur)
     On aurait pu trouver "utf-8" par exemple, à la place de
     "ISO-8859-1", qui est une autre façon d'écrire les carac-
     tères de votre code.
 -->
 <window title="Bonjour le monde"
        xmlns="[[http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"]]>
 <!--
     Cette balise (comme en HTML, une balise est entourée de
     « < » et de « > ») initie le début « physique » de la page.
     title : définit le titre de la fenêtre (ici : « Bonjour
     le monde »)
     La seconde ligne spécifie un « espace de nommage » dans ce
     fichier XML, un « namespace » en anglais (xmlns = xml +
     'n' pour 'name' et 's' pour 'space'). Cet espace de nom-
     mage permet en quelque sorte de faire savoir au programme
     quelles balises il peut s'attendre à trouver, et surtout de
     savoir comment les interpréter, les comprendre (au bout du
     compte, il n'est pas tellement plus intelligent que nous ;-)).
     Ici, l'espace de nommage précise que tout ce qui suivra
     sera du « XUL » (there.is.only.xul = « Il n'y a que du xul »)
     note : on peut trouver dans cette ouverture de balise window
     bien d'autres attributs.
 -->
 <description>Bonjour le monde</description>
 <!--
     Premier élément à afficher dans la fenêtre (window) que nous
     venons d'ouvrir. Ici, l'élément 'description' permet d'écrire
     un texte quelconque, comme le ferait la balise 'pre' en HTML.
     Noter que pour être bien « formé », toute balise ouverte doit
     être fermée : un '<balise>' doit se terminer par un '</balise>'
     On aurait pu utiliser aussi la tournure :
         <description value="Bonjour le monde !" />
     … sans '</description>', mais avec un '/>' à la fin de la
     balise pour indiquer que nous refermons tout de suite la
     balise. Parfois, cette façon de faire est plus « légère ».
     Nous allons l'utiliser pour l'élément suivant :
 -->
 <label value="Bonjour le monde" />
 <!--
     Second élément à afficher dans la fenêtre. un 'label'
     correspond à un 'p' (paragraphe) en HTML.
     Notez la fermeture de la balise : '/>'. Sans ces fermetures,
     le « parseur » (le lecteur du fichier) vous renverrait une
     erreur de formatage.
     On aurait pu écrire aussi, comme pour le 'description' :
            <label>Bonjour le monde</label>
 -->
 </window>
 <!--
     Nous pouvons refermer la fenêtre.
     Et c'est la fin du fichier, qu'il suffit d'ouvrir dans le
     navigateur (ou de glisser-déposer dans une fenêtre ouverte)
     pour constater le résultat.
 -->

Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.

Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™ sont des marques de la fondation Mozilla.